NoteExpressionTypeInfo is the structure describing a note expression supported by the Plug-in. More...
#include <ivstnoteexpression.h>
Public Types | |
enum | NoteExpressionTypeFlags { kIsBipolar = 1 << 0, kIsOneShot = 1 << 1, kIsAbsolute = 1 << 2, kAssociatedParameterIDValid = 1 << 3 } |
Data Fields | |
NoteExpressionTypeID | typeId |
unique identifier of this note Expression type | |
String128 | title |
note Expression type title (e.g. "Volume") | |
String128 | shortTitle |
note Expression type short title (e.g. "Vol") | |
String128 | units |
note Expression type unit (e.g. "dB") | |
int32 | unitId |
id of unit this NoteExpression belongs to (see VST 3 Units), in order to sort the note expression, it is possible to use unitId like for parameters. -1 means no unit used. | |
NoteExpressionValueDescription | valueDesc |
value description see NoteExpressionValueDescription | |
ParamID | associatedParameterId |
optional associated parameter ID (for mapping from note expression to global (using the parameter automation for example) and back). Only used when kAssociatedParameterIDValid is set in flags. | |
int32 | flags |
NoteExpressionTypeFlags (see below). |
NoteExpressionTypeInfo is the structure describing a note expression supported by the Plug-in.
This structure is used by the method INoteExpressionController::getNoteExpressionInfo.
unique identifier of this note Expression type
note Expression type short title (e.g. "Vol")
id of unit this NoteExpression belongs to (see VST 3 Units), in order to sort the note expression, it is possible to use unitId like for parameters. -1 means no unit used.
value description see NoteExpressionValueDescription
optional associated parameter ID (for mapping from note expression to global (using the parameter automation for example) and back). Only used when kAssociatedParameterIDValid is set in flags.